package com.jade.journal;

import com.jade.framework.base.criterion.Criteria;
import com.jade.framework.base.util.PagingList;

/**
 * JournalEntity的管理器。
 *
 * @author sky
 * @version 1.0 14-9-23 下午1:46
 */
public interface JournalEntityManager
{
    /**
     * 添加日志实体。
     *
     * @param entity 日志实体对象。
     */
    public void addEntity(JournalEntity entity);

    /**
     * 根据标识获取业务日志信息。
     *
     * @param entityClass 实体类
     * @param criteria    查询条件
     * @return 满足条件日志列表
     */
    public <T extends JournalEntity> PagingList<T> queryEntity(Class entityClass, Criteria criteria);
}
